-- 判断获取到的线程标识是否与指定的标识（当前线程标识）一致
if (redis.call('get', KEYS[1]) == ARGV[1]) then
    -- 如果一致，说明当前线程持有锁，可以释放锁（删除键）
    return redis.call('del', KEYS[1])
end
-- 如果不一致，说明锁被其他线程持有，当前线程不能释放锁
return 0
